﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>

struct stra
{
	int a;			//4
	float b;		//4
	char c;			//1		
	char arr[7];	//7
	double h;		//8		//24
}abc;
//3.结构体strbb的内存对齐，是以字节最大的double d为准，即8个字节为1个内存格。
	//对齐的结果是8*4=32，结构体abc也按照这种对齐方式排列；
struct strb
{
	struct stra abc;	//24	
	//short f;			//2
	char f;				//1
	short g;			//2
	char* e;			//4
	double d;			//8

	//char* e;			//4
	//short g;			//2		//24
};
/*
*	技能cd:
*	skill01 10
*	skill02	3
*	skill03	7
*/
/*
*	名称
*	等级
*	攻击
*	技能：
*/

//main129：结构体嵌套结构体
int main129()
{
	struct strb strbb;
	strbb.d = 10.0f;
	strbb.abc.a = 10;
	printf("1.输出结构体strbb嵌套的结构体abc的变量a的值：%d\n", strbb.abc.a);//10
	printf("2.输出结构体strbb的内存大小：%d\n", sizeof(strbb));//32-->48-->40-->40

	system("pause");
	return EXIT_SUCCESS;
}